// 联合类型（Union Types）可以通过管道(|)将变量设置多种类型，赋值时可以根据设置的类型来赋值。
let val : string | number;
val = '123';
console.log( val );
val = 123;
console.log( val );

function formatArray( params : string | string[] ) : string[] {
    if( params === undefined || params === null ) {
        return [];
    }
    if( typeof params === 'string' ) {
        try {
            return params.split( ',' );
        } catch( e ) {
            console.log( e );
            return [];
        }
    }
    if( Array.isArray( params ) ) {
        return params;
    }
    return [];
}

let arrFormat  = formatArray( '1,2,3' );
let arrFormat2  = formatArray( [ '1', '2', '3' ] );
console.log( arrFormat , arrFormat2);